<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
/* 昨天的作业：
  2. 编写函数map(arr) 把数组中的每一位数字都增加30%，并返回一个新数组


   var arr = [10, 100, 1000]
   
   function map() {
     // code in here ...
   }
   
   console.log(map(arr)) // [13, 130, 1300]

  //  --------具体实现--------
   var arr = [10, 100, 1000]
   
   function map(arr) {
     arr.forEach(function(item, index, array) {
       // item *= 1.3;   作用：等同于 下面这句话
       item = item * 1.3;
       array[index] = item;
     })
   
     return arr;
   }
   
   var result = map(arr);
   console.log(result);
*/

var arr = [10, 100, 1000];
// forEach VS map
  // 相似性：
    // 1）关于 回掉函数 对 数组的迭代，map 和 forEach 一模一样
    // 2）并不改变 原数组本身
  // 区别：
  //  1）map 会有 return 的返回值 - result
        // 每次 回调函数的返回值，会作为 对应位置的 结果值；
var result = arr.map(function(item, index, array) {
  item *= 1.3;
  return item;
});

console.log(result, arr);
</script>